package DAO.gerenciador;

import java.util.List;

import DAO.dao.RedeDao;
import DAO.definition.RedeDef;
import DAO.entidade.Rede;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

/*
 * Esta classe deve ser usada diretamente para persistir uma Rede no banco de dados
 */

public class RedeGerenciador {
	
	DroidPersistenceGenerico<Rede> DPG;
	
	public RedeGerenciador(Context context) {		
		SQLiteOpenHelper oh = new OpenHelper(context, "kaeDatabase", null, 2); //Prepara o banco kaeDatabase para uso.
		SQLiteDatabase database = oh.getWritableDatabase();
		RedeDef redeDef = new RedeDef();
		RedeDao redeDao = new RedeDao(redeDef, database);	
		DPG = new DroidPersistenceGenerico<Rede>(context, redeDao, redeDef, database);
	}
		
	public void salvar(Rede rede){
		DPG.salvar(rede);
	}
	
	public Rede pesquisar(Long id){
		return DPG.pesquisar(id);
	}
	
	public List<Rede> pesquisarTodos() {
		List<Rede> resultado = DPG.pesquisarTodos();
		return resultado;
	}
	
	public boolean deletar(Rede rede){
		return DPG.deletar((long) rede.getId());
	}
	
	public boolean atualizar(Rede rede){
		return DPG.atualizar(rede, (long) rede.getId());
	}
	
}
